home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / hidden / hidden.exe / main.pak / Scripts_tower.nut < prev    next >
Encoding:
Text File  |  2009-11-20  |  2.2 KB  |  77 lines

  1. // quest level - scene: Q_Brooken_House
  2.  
  3. function Quest_Init()
  4. {
  5.    // item name, obj name, show, activate
  6.    MakeItem("ItemKey",    "sm_key",    false, true);
  7.    MakeItem("ItemPick",   "sm_pick",   false, true);
  8.    MakeItem("ItemStone",  "sm_stone",  false, true);
  9.    MakeItem("ItemCandle", "sm_candle", false, true);
  10.    
  11.    // zone name, obj name, item name, show, activate
  12.    MakeZone("ZoneStone",   "obj_stone",   "ItemPick",   true,  true);
  13.    MakeZone("ZoneLock",    "obj_padlock", "ItemKey",    true,  true);
  14.    MakeZone("ZoneSpider",  "obj_spider",  "ItemCandle", true,  true);
  15.    MakeZone("ZoneJugs",    "obj_jugs",    "ItemStone",  true, false);
  16.       
  17.    // obj/item/zone name, effect
  18.    Hide("key1_", EFFECT_NONE);
  19.    Hide("candle5_", EFFECT_NONE);
  20.    Hide("spell_book1_", EFFECT_NONE);
  21.    Hide("spell_book2_", EFFECT_NONE);
  22.    
  23.    return true;
  24. }
  25.  
  26. function OnEvent(event,name="")
  27. {
  28.    switch (event)
  29.    {
  30.    case EVENT_INIT:
  31.       print("OnEvent Init");
  32.       return Quest_Init();
  33.       break;
  34.       
  35.    case EVENT_ZONE: // actived zone click with item
  36.       print("OnEvent Zone " + name);
  37.       if (name == "ZoneStone")
  38.       {
  39.          Hide(name, EFFECT_FADE);
  40.          Show("key1_", EFFECT_FADE);
  41.          return true;
  42.       }
  43.       if (name == "ZoneLock")
  44.       {
  45.          Hide("obj_cage", EFFECT_NONE);
  46.          Hide(name, EFFECT_FADE);
  47.          Show("candle5_", EFFECT_FADE);
  48.          return true;
  49.       }
  50.       if (name == "ZoneSpider")
  51.       {
  52.          Hide(name, EFFECT_FADE);
  53.          Show("spell_book1_", EFFECT_FADE);
  54.          Hide("obj_web3", EFFECT_FADE);
  55.          Activate("ZoneJugs", EFFECT_NONE);
  56.          return true;
  57.       }
  58.       if (name == "ZoneJugs")
  59.       {
  60.          Hide(name, EFFECT_FADE);
  61.          Show("spell_book2_", EFFECT_FADE);
  62.          return true;
  63.       }
  64.       break;
  65.       
  66.    case EVENT_GROUP: // compleated group click
  67.       print("OnEvent Group " + name);
  68.       if (name == "key")     {Show("ItemKey");return true;}
  69.       if (name == "pick")    {Show("ItemPick");return true;}
  70.       if (name == "stone")   {Show("ItemStone");return true;}
  71.       if (name == "candle")  {Show("ItemCandle");return true;}
  72.       break;
  73.    }
  74.    return false;
  75. }
  76.  
  77.